package com.zbcz.erp

import android.app.Application
import com.alibaba.android.arouter.launcher.ARouter
import com.scwang.smart.refresh.footer.ClassicsFooter
import com.scwang.smart.refresh.header.ClassicsHeader
import com.scwang.smart.refresh.layout.SmartRefreshLayout
import me.jessyan.autosize.AutoSizeConfig
import me.jessyan.autosize.utils.AutoSizeLog.isDebug

class ErpApplication : Application() {

    companion object {
        lateinit var mApplication: Application
        const val TAG = "ErpApplication"
    }


    override fun onCreate() {
        super.onCreate()
        mApplication = this
//        AutoSizeConfig.getInstance()
//            .setDesignWidthInDp(375)
//            .setDesignHeightInDp(812)
        AutoSizeConfig.getInstance().isBaseOnWidth = true
        initRefresh()
        initARouter()
    }

    private fun initRefresh() {
        // 设置全局的Header构建器
        SmartRefreshLayout.setDefaultRefreshHeaderCreator { context, _ ->
            ClassicsHeader(context).apply {
                setAccentColorId(R.color.blue_text_color) // 设置颜色
            }
        }

        // 设置全局的Footer构建器
        SmartRefreshLayout.setDefaultRefreshFooterCreator { context, _ ->
            ClassicsFooter(context).apply {
                setAccentColorId(R.color.blue_text_color) // 设置颜色
            }
        }
    }

    private fun initARouter(){
        if (isDebug()) {           // 这两行必须写在init之前，否则这些配置在init过程中将无效
            ARouter.openLog();     // 打印日志
            ARouter.openDebug();   // 开启调试模式(如果在InstantRun模式下运行，必须开启调试模式！线上版本需要关闭,否则有安全风险)
        }
        ARouter.init(mApplication); // 尽可能早，推荐在Application中初始化
    }

}